package com.qn.sms.service;

import com.qn.sms.core.client.dto.SmsSendRespDTO;
import com.qn.sms.core.client.vo.SmsCommonResult;

import java.util.Map;

/**
 * 短信渠道 Service 接口
 *
 * @author QN
 * @date 2022/03/03
 */
public interface SmsChannelService {

    /**
     * 发送单条短信给用户
     *
     * @param mobile 手机号
     * @param userId 用户编号
     * @param templateCode 短信模板编号
     * @param templateParams 短信模板参数
     * @return 发送日志编号
     */
    SmsCommonResult<SmsSendRespDTO> sendSingleSms(String mobile, String userId, String templateCode, Map<String, Object> templateParams);

}
